package com.mt.fpb.mapper;

import com.mt.fpb.common.config.MyMapper;
import com.mt.fpb.model.TWarning;
import com.mt.fpb.model.dto.BaseQueryParams;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface TWarningMapper extends MyMapper<TWarning> {
    /**
     * 未带安全帽接口 LT
     * 2021年6月12日17:48:36
     *
     * @param queryParams
     * @return
     */
    List<Map> getNotHelmet(BaseQueryParams queryParams);

    /**
     * 合规开采率接口 LT
     * 2021年6月13日10:45:25
     *
     * @param time
     * @return
     */
    Integer compliance(@Param("time") String time, @Param("mineId") String mineId);

    /**
     * 安全生产接口 LT
     * 2021年6月13日12:16:02
     *
     * @param time
     * @param mineId
     * @return
     */
    Integer getProductionSafety(@Param("time") String time, @Param("mineId") String mineId);

    /**
     * 年度安全生产时长 LT
     * 2021年6月13日12:39:37
     *
     * @param time
     * @param mineId
     * @return
     */
    Integer getTheAnnualTime(@Param("time") String time, @Param("mineId") String mineId);

    /**
     * 监测数据预警 ZFG
     */
    List<Map> getWarningData(@Param("mineId") String mineId);

    /**
     * 今日超载 ZFG
     */
    int getTodayNum(@Param("mineId") String mineId);

    /**
     * 总超载 ZFG
     */
    int getTotalNum(@Param("mineId") String mineId);

    /**
     * 超载率 ZFG
     */
    Integer getLoadRate(@Param("mineId") String mineId);

    /**
     * 单日未盖棚  ZFG
     */
    int getTNoCoverTent(@Param("mineId") String mineId);

    /**
     * 全部未盖棚  ZFG
     */
    int getQNoCoverTent(@Param("mineId") String mineId);

    /**
     * 未盖棚率 ZFG
     */
    Integer getNoCover(@Param("mineId") String mineId);

    /**
     * 环境监测 告警事件 ZFG
     */
    List<Map<String, String>> getWarings(Map map);

    /**
     * 环境监测 告警事件详情 ZFG
     *
     * @return
     */
    List<Map> getAlarmDetails(@Param("warningId") int warningId);

    /**
     * 数据中心查询
     */
    List<Map<String, String>> findDataCenter(Map map);

    /**
     * 数据中心详情查询
     */
    List<Map<String, String>> queryDetails(int warningId);


    /**
     * 任务中心数据查询
     */
    List<Map<String, String>> querytsakCenter(Map map);

    /**
     * 任务中心详情查询
     */
    List<Map<String, String>> queryConsult(@Param("warningId") int warningId);

    /**
     * 预警矿产数量
     *
     * @param str
     * @return
     */
    Integer getStatisticsList(String str);
}